/*
 * Copyright 2004-2005 asoft
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）* 复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.asoft.cn/licenses
 */

package com.asoft.common.util.mvc.valid.imp._int;

import org.apache.log4j.Logger;

import com.asoft.common.util.mvc.valid.InitValidatorException;

/**
 * int 比较器 之 大于
 * 
 * created by amon 2005-4-19 20:41
 */

public class MoreThan extends IsInt
{
        static Logger logger = Logger.getLogger(MoreThan.class);                        
        
        public boolean validing(Object param,Object[] initValues) 
          throws InitValidatorException
        {
                if(!super.validing(param,initValues))
                        return false;                
                try
                {
                        logger.debug("2.1 数据类型校验 -- initValues");
                        int equalValue = this.getEqualValue(initValues);
                        logger.debug("2.2 数据类型校验 -- param");
                        int paramValue = Integer.parseInt((String)param);
                        logger.info("3. 开始比较 " +  paramValue + " > " + equalValue + " = "  + (paramValue > equalValue ));
                        return (paramValue > equalValue);
                }                
                catch(ClassCastException cce)
                {
                        throw new InitValidatorException("参数传递异常：" + this.help());
                }
                catch(NumberFormatException nfe)
                {
                        // 格式错误直接返回false
                        logger.error("非int型格式,return false");
                        return false;        
                }
        }
}
